package com.github.cyf.interceptor.page.dialect;

import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.ParameterMapping;

/**
 * 数据库方言
 * @author chenyifan
 * @create 2024-04-13 21:32
 */
public interface Dialect {

    /**
     * 根据原始 sql，获取分页 sql
     * @param sql
     * @return
     */
    String getPageSql(String sql);

    /**
     * 根据原始 sql，获取 count 查询 sql
     * @param sql
     * @return
     */
    String getCountSql(String sql);

}
